home *** CD-ROM | disk | FTP | other *** search
/ PCMania 75 / PCMania CD75_1.iso / pcmania / metafo75 / LIB / PCROBOTS.H < prev    next >
C/C++ Source or Header  |  1993-01-06  |  2KB  |  71 lines

  1. /*******************************************************************/
  2. /*****     PCROBOTS.H - Header file for PCROBOTS.OBJ routines ******/
  3. /*******************************************************************/
  4. /*****         PCROBOTS was written by P.D.Smith - 1992       ******/
  5. /*******   Email addresses : psmithb@cix.compulink.co.uk    ********/
  6. /*******                     paul@wolf.demon.co.uk          ********/
  7. /*******                     100023.25@compuserve.com       ********/
  8. /*******************************************************************/
  9.  
  10. /* '#define'd values returned by 'get_local_map' */
  11. #define ARENA_FREE  0
  12. #define ARENA_WALL  1
  13. #define ARENA_DAMAGE    3
  14. #define ARENA_REFUEL    30
  15.  
  16. /* '#define'd values returned by 'get_shell_status' */
  17. #define SHELL_MISSED   0
  18. #define SHELL_HIT_WALL  1
  19. #define SHELL_CLOSE_BLAST 2
  20. #define SHELL_NEAR_MISS 3
  21. #define SHELL_DIRECT_HIT 4
  22. #define SHELL_NOT_KNOWN 5
  23. #define SHELL_IN_FLIGHT 6
  24.  
  25. #ifdef __cplusplus
  26. extern "C" {
  27. #endif
  28. void    swaptask(void);
  29. void    movement(int speed,int angle);
  30. int     scan(int angle,int res,int near *range);
  31. int       shoot(int angle,int range);
  32.  
  33. void    getxy(int near *x,int near *y);
  34. int       transmit(int target,int data);
  35. int       receive(int near *source,int near *data);
  36. int       damage(void);
  37. int       speed(void);
  38. int       battery(void);
  39. long    ticks(void);
  40. long    l_sin(int angle);
  41. long    l_cos(int angle);
  42. long    l_tan(int angle);
  43. int     l_atan(long ratio);
  44. long    l_sqrt(long square);
  45. void    set_pattern(const char far *pattern);
  46. void    debug_flag(int flag_no,int flag_set);
  47. void    buy_armour(int units);
  48. void    buy_shells(unsigned int units);
  49. int       shells_left(void);
  50. void    get_local_map(char far *buffer);
  51. void    invisibility(int invis_flag);
  52. int       get_shell_status(void);
  53. int     is_invisible(void);
  54. int     l_atan2(int y,int x);
  55. int     get_robot_id(void);
  56. void    register_iff(char far *iff_str);
  57. int     check_iff(int id);
  58. void    register_name(char far *name_str);
  59. int     find_name(int start_id,char far *name_str);
  60. int     get_ashell_status(unsigned int shellid);
  61. int     register_x(int far *xvar);
  62. int     register_y(int far *yvar);
  63.  
  64. int     configure(int speed, int manouevre,int range,
  65.           int armour,int acceleration,
  66.           int invisibility);
  67.  
  68. #ifdef __cplusplus
  69. }
  70. #endif
  71.